#include "server_Logger.h"

#include <iostream>
#include <sstream>
#include <string>

Logger::Logger() { }

Logger::~Logger() { }

void Logger::log(std::string mensaje) {
	mutex.lock();
	std::cout << mensaje << std::endl;
	mutex.unlock();
}

void Logger::logApertura(int puerto, bool exito) {
	std::stringstream ss;

	ss << "PUERTO " << puerto;

	if (exito) {
		ss << ". Abierto.";
	}else {
		ss << ". Error.";
	}

	log(ss.str());
}

void Logger::logAceptarConexion(int puerto) {
	std::stringstream ss;
	ss << "PUERTO " << puerto << ". Conexión aceptada.";

	log(ss.str());
}

void Logger::logFinalizarRecepcion(int puerto, int cantidadBytesRecibidos) {
	std::stringstream ss;
	ss << "PUERTO " << puerto << ". Recibidos " << cantidadBytesRecibidos
	   << " bytes.";

	log(ss.str());
}

void Logger::logFinalizarConexion(int puerto) {
	std::stringstream ss;
	ss << "PUERTO " << puerto << ". Conexión cerrada.";

	log(ss.str());
}
